package com.bwc.codevideo

// 顶层配置，包含所有训练信息
data class TrainingProfile(
    val basic_info: BasicInfo,                      // 基本信息
    val training_goal: TrainingGoal,                // 训练目标
    val training_schedule: TrainingSchedule,        // 每周安排
    val preferences: Preferences,                    // 用户偏好设置
    val running_sport : RunningData ?= null,
    val title : TitleData ?= null,
)

// 基本信息
data class BasicInfo(
    val age: Int,                                    // 年龄
    val gender: String,                              // 性别："male" 或 "female"
    val height_cm: Int,                              // 身高（cm）
    val weight_kg: Int,                              // 体重（kg）
    val health_conditions: String                    // 健康状况说明（如“无”或“膝盖旧伤”）
)



// 训练目标
data class TrainingGoal(
    val primary_goal: String,                        // 主要目标，如“提升耐力”、“备赛10公里”
    val event_target: String,                        // 目标项目，如“10km”
)

// 每周训练安排
data class TrainingSchedule(
    val available_time_per_d: Int,                   // 每天可训练时间（分钟）
)

// 用户偏好设置
data class Preferences(
    val voice_reminder: Boolean ?= true,                     // 是否开启语音提醒
    val training_style: String                       // 训练风格偏好，如 "easy", "interval", "progressive"
)
data class RunningData(
    val running_calorie: String,
    val running_day: String
)
data class TitleData(
    val title: List<String> ?= null
)
